作者:禹拇誓 | 来源:互联网 | 2023-07-13 14:59
篇首语:本文由编程笔记#小编为大家整理,主要介绍了ubuntu编译c程序报错:对‘pthread_create’未定义的引用相关的知识,希望对你有一定的参考价值。在ub
篇首语:本文由编程笔记#小编为大家整理,主要介绍了ubuntu 编译c程序报错:对‘pthread_create’未定义的引用相关的知识,希望对你有一定的参考价值。
在ubuntu里编译c多线程代码,命名包含了头文件
,却还是编译报错,说对‘pthread_create’未定义的引用
原因:
pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:gcc createThread.c -lpthread -o createThread.
果然,加上-lpthread
参数后就编译成功了;同时注意-lpthread
要写在源文件后面
参考文章1:对‘pthread_create’未定义的引用
参考文章2:对pthread_create未定义的引用